package hpp.tencentTest;

import java.util.Scanner;

/**
 * 假定一种编码的编码范围是a ~ y的25个字母，从1位到4位的编码，如果我们把该编码按字典序排序，形成一个数组如下：
 * a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, yyyw, yyyx, yyyy
 * 其中a的Index为0，aa的Index为1，aaa的Index为2，以此类推。 编写一个函数，输入是任意一个编码，输出这个编码对应的Index.
 * 例子：
 * 输入：baca
 * 输出：16331
 * Created by hpp on 2017/9/3.
 */
public class BianMa {

    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        char[] s = cin.next().toCharArray();
        int n = s.length;

        //用curSum来保存已有计算结果
        //sum计算4种情况之和
        int sum = 0, curSum = 0;
        for (int i = 0; i < 4; ++i) {
            curSum *= 25;
            if (i < n) {
                curSum += s[i] - 'a';
            }
            sum += curSum;
            if (i < n - 1) {
                sum += 1;
            }
        }

        System.out.println(sum);
        cin.close();
    }

}


//        #define N1 1
//        #define N2 25
//        #define N3 (25 * 25)
//        #define N4 (25 * 25 * 25)
//
//        #define C1 N1
//        #define C2 (N1 + N2)
//        #define C3 (N1 + N2 + N3)
//        #define C4 (N1 + N2 + N3 + N4)
//    int main()
//    {
//        char code[5] = {0};
//        scanf("%s", code);
//        int index = 0;
//        switch(strlen(code)){
//            case 4: index += C1 * (code[3] - 'a') + 1;
//            case 3: index += C2 * (code[2] - 'a') + 1;
//            case 2: index += C3 * (code[1] - 'a') + 1;
//            case 1: index += C4 * (code[0] - 'a');
//            default: break;
//        }
//        printf("%d\n", index);
//        return 0;
//    }